package com.charging.system.domain;

import com.charging.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.charging.common.annotation.Excel;

/**
 * 设备管理对象 kx_equip
 *
 * @author charging
 * @date 2024-04-12
 */
public class KxEquip extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备ID */
    private Long equipId;

    /** 充电桩编号 */
    @Excel(name = "充电桩编号")
    private String equipNo;

    /** 充电桩名称 */
    @Excel(name = "充电桩名称")
    private String equipName;

    /** 设备类型 */
    @Excel(name = "设备类型")
    private Integer equipType;

    /** 插座数量 */
    @Excel(name = "插座数量")
    private Integer channelNum;

    /** 所属小区id */
    @Excel(name = "所属小区id")
    private Long areaId;

    /** 网络类型 */
    @Excel(name = "网络类型")
    private Integer networkType;

    /** 信号强度 */
    @Excel(name = "信号强度")
    private Integer signalIntensity;

    /** 在线状态（0 离线 1 在线） */
    @Excel(name = "在线状态", readConverterExp = "0=,离=线,1=,在=线")
    private Integer onlineStatus;

    /** 计费方案id */
    @Excel(name = "计费方案id")
    private Long chargingSchemeId;

    /** 充值方案id */
    @Excel(name = "充值方案id")
    private Long rechargeSchemeId;

    /** 设备配置方案id */
    @Excel(name = "设备配置方案id")
    private Long equipSchemeId;

    /** 充满功率 */
    @Excel(name = "充满功率")
    private Integer fullPower;

    /** 浮充时长 */
    @Excel(name = "浮充时长")
    private Integer floatTime;

    /** 基站定位LAC */
    @Excel(name = "基站定位LAC")
    private String baseLac;

    /** 基站定位CID */
    @Excel(name = "基站定位CID")
    private String baseCid;

    /** 网络模块编号 */
    @Excel(name = "网络模块编号")
    private String netModule;

    /** 设备类型编号 */
    @Excel(name = "设备类型编号")
    private String equipModule;

    /** 软件版本号 */
    @Excel(name = "软件版本号")
    private String softNo;

    /** 硬件版本号 */
    @Excel(name = "硬件版本号")
    private String handNo;

    /** 温度 */
    @Excel(name = "温度")
    private String temp;

    /** 电压 */
    @Excel(name = "电压")
    private String voltage;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setEquipId(Long equipId)
    {
        this.equipId = equipId;
    }

    public Long getEquipId()
    {
        return equipId;
    }
    public void setEquipNo(String equipNo)
    {
        this.equipNo = equipNo;
    }

    public String getEquipNo()
    {
        return equipNo;
    }
    public void setEquipName(String equipName)
    {
        this.equipName = equipName;
    }

    public String getEquipName()
    {
        return equipName;
    }
    public void setEquipType(Integer equipType)
    {
        this.equipType = equipType;
    }

    public Integer getEquipType()
    {
        return equipType;
    }
    public void setChannelNum(Integer channelNum)
    {
        this.channelNum = channelNum;
    }

    public Integer getChannelNum()
    {
        return channelNum;
    }
    public void setAreaId(Long areaId)
    {
        this.areaId = areaId;
    }

    public Long getAreaId()
    {
        return areaId;
    }
    public void setNetworkType(Integer networkType)
    {
        this.networkType = networkType;
    }

    public Integer getNetworkType()
    {
        return networkType;
    }
    public void setSignalIntensity(Integer signalIntensity)
    {
        this.signalIntensity = signalIntensity;
    }

    public Integer getSignalIntensity()
    {
        return signalIntensity;
    }
    public void setOnlineStatus(Integer onlineStatus)
    {
        this.onlineStatus = onlineStatus;
    }

    public Integer getOnlineStatus()
    {
        return onlineStatus;
    }
    public void setChargingSchemeId(Long chargingSchemeId)
    {
        this.chargingSchemeId = chargingSchemeId;
    }

    public Long getChargingSchemeId()
    {
        return chargingSchemeId;
    }
    public void setRechargeSchemeId(Long rechargeSchemeId)
    {
        this.rechargeSchemeId = rechargeSchemeId;
    }

    public Long getRechargeSchemeId()
    {
        return rechargeSchemeId;
    }
    public void setEquipSchemeId(Long equipSchemeId)
    {
        this.equipSchemeId = equipSchemeId;
    }

    public Long getEquipSchemeId()
    {
        return equipSchemeId;
    }
    public void setFullPower(Integer fullPower)
    {
        this.fullPower = fullPower;
    }

    public Integer getFullPower()
    {
        return fullPower;
    }
    public void setFloatTime(Integer floatTime)
    {
        this.floatTime = floatTime;
    }

    public Integer getFloatTime()
    {
        return floatTime;
    }
    public void setBaseLac(String baseLac)
    {
        this.baseLac = baseLac;
    }

    public String getBaseLac()
    {
        return baseLac;
    }
    public void setBaseCid(String baseCid)
    {
        this.baseCid = baseCid;
    }

    public String getBaseCid()
    {
        return baseCid;
    }
    public void setNetModule(String netModule)
    {
        this.netModule = netModule;
    }

    public String getNetModule()
    {
        return netModule;
    }
    public void setEquipModule(String equipModule)
    {
        this.equipModule = equipModule;
    }

    public String getEquipModule()
    {
        return equipModule;
    }
    public void setSoftNo(String softNo)
    {
        this.softNo = softNo;
    }

    public String getSoftNo()
    {
        return softNo;
    }
    public void setHandNo(String handNo)
    {
        this.handNo = handNo;
    }

    public String getHandNo()
    {
        return handNo;
    }
    public void setTemp(String temp)
    {
        this.temp = temp;
    }

    public String getTemp()
    {
        return temp;
    }
    public void setVoltage(String voltage)
    {
        this.voltage = voltage;
    }

    public String getVoltage()
    {
        return voltage;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("equipId", getEquipId())
            .append("equipNo", getEquipNo())
            .append("equipName", getEquipName())
            .append("equipType", getEquipType())
            .append("channelNum", getChannelNum())
            .append("areaId", getAreaId())
            .append("networkType", getNetworkType())
            .append("signalIntensity", getSignalIntensity())
            .append("onlineStatus", getOnlineStatus())
            .append("chargingSchemeId", getChargingSchemeId())
            .append("rechargeSchemeId", getRechargeSchemeId())
            .append("equipSchemeId", getEquipSchemeId())
            .append("fullPower", getFullPower())
            .append("floatTime", getFloatTime())
            .append("baseLac", getBaseLac())
            .append("baseCid", getBaseCid())
            .append("netModule", getNetModule())
            .append("equipModule", getEquipModule())
            .append("softNo", getSoftNo())
            .append("handNo", getHandNo())
            .append("temp", getTemp())
            .append("voltage", getVoltage())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
